//
// Source code recreated from ConfigVo .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.ht.modules.system.online.graphreport.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
import com.ht.modules.system.online.graphreport.entity.OnlGraphreportItem;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelCollection;
import org.springframework.format.annotation.DateTimeFormat;

public class OnlGraphreportHeadPage {
    private String id;
    @Excel(
        name = "图表名称",
        width = 15.0D
    )
    private String name;
    @Excel(
        name = "图表编码",
        width = 15.0D
    )
    private String code;
    @Excel(
        name = "查询数据SQL",
        width = 15.0D
    )
    private String cgrSql;
    @Excel(
        name = "X轴数据字段",
        width = 15.0D
    )
    private String xaxisField;
    @Excel(
        name = "Y轴数据字段",
        width = 15.0D
    )
    private String yaxisField;
    @Excel(
        name = "y轴文字描述",
        width = 15.0D
    )
    private String yaxisText;
    @Excel(
        name = "描述",
        width = 15.0D
    )
    private String content;
    @Excel(
        name = "扩展JS",
        width = 15.0D
    )
    private String extendJs;
    @Excel(
        name = "图表类型",
        width = 15.0D
    )
    private String graphType;
    @Excel(
        name = "是否组合",
        width = 15.0D
    )
    private String isCombination;
    @Excel(
        name = "展示模板",
        width = 15.0D
    )
    private String displayTemplate;
    @Excel(
        name = "数据类型",
        width = 15.0D
    )
    private String dataType;
    @Excel(
        name = "createTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date createTime;
    @Excel(
        name = "createBy",
        width = 15.0D
    )
    private String createBy;
    @Excel(
        name = "updateTime",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date updateTime;
    @Excel(
        name = "updateBy",
        width = 15.0D
    )
    private String updateBy;
    @ExcelCollection(
        name = "图表报告项"
    )
    private List<OnlGraphreportItem> onlGraphreportItemList;

    public OnlGraphreportHeadPage() {
    }

    public String getId() {
        return this.id;
    }

    public String getName() {
        return this.name;
    }

    public String getCode() {
        return this.code;
    }

    public String getCgrSql() {
        return this.cgrSql;
    }

    public String getXaxisField() {
        return this.xaxisField;
    }

    public String getYaxisField() {
        return this.yaxisField;
    }

    public String getYaxisText() {
        return this.yaxisText;
    }

    public String getContent() {
        return this.content;
    }

    public String getExtendJs() {
        return this.extendJs;
    }

    public String getGraphType() {
        return this.graphType;
    }

    public String getIsCombination() {
        return this.isCombination;
    }

    public String getDisplayTemplate() {
        return this.displayTemplate;
    }

    public String getDataType() {
        return this.dataType;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public List<OnlGraphreportItem> getOnlGraphreportItemList() {
        return this.onlGraphreportItemList;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setName(final String name) {
        this.name = name;
    }

    public void setCode(final String code) {
        this.code = code;
    }

    public void setCgrSql(final String cgrSql) {
        this.cgrSql = cgrSql;
    }

    public void setXaxisField(final String xaxisField) {
        this.xaxisField = xaxisField;
    }

    public void setYaxisField(final String yaxisField) {
        this.yaxisField = yaxisField;
    }

    public void setYaxisText(final String yaxisText) {
        this.yaxisText = yaxisText;
    }

    public void setContent(final String content) {
        this.content = content;
    }

    public void setExtendJs(final String extendJs) {
        this.extendJs = extendJs;
    }

    public void setGraphType(final String graphType) {
        this.graphType = graphType;
    }

    public void setIsCombination(final String isCombination) {
        this.isCombination = isCombination;
    }

    public void setDisplayTemplate(final String displayTemplate) {
        this.displayTemplate = displayTemplate;
    }

    public void setDataType(final String dataType) {
        this.dataType = dataType;
    }

    public void setCreateTime(final Date createTime) {
        this.createTime = createTime;
    }

    public void setCreateBy(final String createBy) {
        this.createBy = createBy;
    }

    public void setUpdateTime(final Date updateTime) {
        this.updateTime = updateTime;
    }

    public void setUpdateBy(final String updateBy) {
        this.updateBy = updateBy;
    }

    public void setOnlGraphreportItemList(final List<OnlGraphreportItem> onlGraphreportItemList) {
        this.onlGraphreportItemList = onlGraphreportItemList;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof OnlGraphreportHeadPage)) {
            return false;
        } else {
            OnlGraphreportHeadPage other = (OnlGraphreportHeadPage)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                Object this$id = this.getId();
                Object other$id = other.getId();
                if (this$id == null) {
                    if (other$id != null) {
                        return false;
                    }
                } else if (!this$id.equals(other$id)) {
                    return false;
                }

                Object this$name = this.getName();
                Object other$name = other.getName();
                if (this$name == null) {
                    if (other$name != null) {
                        return false;
                    }
                } else if (!this$name.equals(other$name)) {
                    return false;
                }

                Object this$code = this.getCode();
                Object other$code = other.getCode();
                if (this$code == null) {
                    if (other$code != null) {
                        return false;
                    }
                } else if (!this$code.equals(other$code)) {
                    return false;
                }

                label206: {
                    Object this$cgrSql = this.getCgrSql();
                    Object other$cgrSql = other.getCgrSql();
                    if (this$cgrSql == null) {
                        if (other$cgrSql == null) {
                            break label206;
                        }
                    } else if (this$cgrSql.equals(other$cgrSql)) {
                        break label206;
                    }

                    return false;
                }

                label199: {
                    Object this$xaxisField = this.getXaxisField();
                    Object other$xaxisField = other.getXaxisField();
                    if (this$xaxisField == null) {
                        if (other$xaxisField == null) {
                            break label199;
                        }
                    } else if (this$xaxisField.equals(other$xaxisField)) {
                        break label199;
                    }

                    return false;
                }

                Object this$yaxisField = this.getYaxisField();
                Object other$yaxisField = other.getYaxisField();
                if (this$yaxisField == null) {
                    if (other$yaxisField != null) {
                        return false;
                    }
                } else if (!this$yaxisField.equals(other$yaxisField)) {
                    return false;
                }

                label185: {
                    Object this$yaxisText = this.getYaxisText();
                    Object other$yaxisText = other.getYaxisText();
                    if (this$yaxisText == null) {
                        if (other$yaxisText == null) {
                            break label185;
                        }
                    } else if (this$yaxisText.equals(other$yaxisText)) {
                        break label185;
                    }

                    return false;
                }

                label178: {
                    Object this$content = this.getContent();
                    Object other$content = other.getContent();
                    if (this$content == null) {
                        if (other$content == null) {
                            break label178;
                        }
                    } else if (this$content.equals(other$content)) {
                        break label178;
                    }

                    return false;
                }

                Object this$extendJs = this.getExtendJs();
                Object other$extendJs = other.getExtendJs();
                if (this$extendJs == null) {
                    if (other$extendJs != null) {
                        return false;
                    }
                } else if (!this$extendJs.equals(other$extendJs)) {
                    return false;
                }

                Object this$graphType = this.getGraphType();
                Object other$graphType = other.getGraphType();
                if (this$graphType == null) {
                    if (other$graphType != null) {
                        return false;
                    }
                } else if (!this$graphType.equals(other$graphType)) {
                    return false;
                }

                label157: {
                    Object this$isCombination = this.getIsCombination();
                    Object other$isCombination = other.getIsCombination();
                    if (this$isCombination == null) {
                        if (other$isCombination == null) {
                            break label157;
                        }
                    } else if (this$isCombination.equals(other$isCombination)) {
                        break label157;
                    }

                    return false;
                }

                label150: {
                    Object this$displayTemplate = this.getDisplayTemplate();
                    Object other$displayTemplate = other.getDisplayTemplate();
                    if (this$displayTemplate == null) {
                        if (other$displayTemplate == null) {
                            break label150;
                        }
                    } else if (this$displayTemplate.equals(other$displayTemplate)) {
                        break label150;
                    }

                    return false;
                }

                Object this$dataType = this.getDataType();
                Object other$dataType = other.getDataType();
                if (this$dataType == null) {
                    if (other$dataType != null) {
                        return false;
                    }
                } else if (!this$dataType.equals(other$dataType)) {
                    return false;
                }

                label136: {
                    Object this$createTime = this.getCreateTime();
                    Object other$createTime = other.getCreateTime();
                    if (this$createTime == null) {
                        if (other$createTime == null) {
                            break label136;
                        }
                    } else if (this$createTime.equals(other$createTime)) {
                        break label136;
                    }

                    return false;
                }

                Object this$createBy = this.getCreateBy();
                Object other$createBy = other.getCreateBy();
                if (this$createBy == null) {
                    if (other$createBy != null) {
                        return false;
                    }
                } else if (!this$createBy.equals(other$createBy)) {
                    return false;
                }

                label122: {
                    Object this$updateTime = this.getUpdateTime();
                    Object other$updateTime = other.getUpdateTime();
                    if (this$updateTime == null) {
                        if (other$updateTime == null) {
                            break label122;
                        }
                    } else if (this$updateTime.equals(other$updateTime)) {
                        break label122;
                    }

                    return false;
                }

                Object this$updateBy = this.getUpdateBy();
                Object other$updateBy = other.getUpdateBy();
                if (this$updateBy == null) {
                    if (other$updateBy != null) {
                        return false;
                    }
                } else if (!this$updateBy.equals(other$updateBy)) {
                    return false;
                }

                Object this$onlGraphreportItemList = this.getOnlGraphreportItemList();
                Object other$onlGraphreportItemList = other.getOnlGraphreportItemList();
                if (this$onlGraphreportItemList == null) {
                    if (other$onlGraphreportItemList != null) {
                        return false;
                    }
                } else if (!this$onlGraphreportItemList.equals(other$onlGraphreportItemList)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof OnlGraphreportHeadPage;
    }


}
